/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Primerapractica;

/**
 *
 * @author User
 */
import java.util.Objects;


public class CPersona {
    //atributos
    private String dni;
    private String nombres;
    private String apellidos;
    //private String genero;
    private String email;
    private int edad;
    private String direccion;
    
    //constructor
    public CPersona(String dni, String nombres, String apellidos,  String email, int edad, String direccion) {
        this.dni = dni;
        this.nombres = nombres;
        this.apellidos = apellidos;
        //this.genero = genero;
        this.email = email;
        this.edad = edad;
        this.direccion = direccion;
    }
    //propiedades

    CPersona(String text, String text0, String text1, String text2, int parseInt) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

  



    public String getSexo() {
        return email;
    }

    public void setSexo(String email) {
        this.email = email;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    //metodos
    @Override
    public String toString() {
        return "CPersona{" + "dni=" + dni + ", nombres=" + nombres + ", apellidos=" + apellidos  + ", sexo=" + email + ", edad=" + edad + ", direccion=" + direccion + '}';
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 13 * hash + Objects.hashCode(this.dni);
        hash = 13 * hash + Objects.hashCode(this.nombres);
        hash = 13 * hash + Objects.hashCode(this.apellidos);
       // hash = 13 * hash + Objects.hashCode(this.genero);
        hash = 13 * hash + Objects.hashCode(this.email);
        hash = 13 * hash + this.edad;
        hash = 13 * hash + Objects.hashCode(this.direccion);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final CPersona other = (CPersona) obj;
        if (!Objects.equals(this.dni, other.dni)) {
            return false;
        }
        if (!Objects.equals(this.nombres, other.nombres)) {
            return false;
        }
        if (!Objects.equals(this.apellidos, other.apellidos)) {
            return false;
        }
       
        if (!Objects.equals(this.email, other.email)) {
            return false;
        }
        if (this.edad != other.edad) {
            return false;
        }
        if (!Objects.equals(this.direccion, other.direccion)) {
            return false;
        }
        return true;
    }
    
}
